草庐IT

c++ - std::make_array 的当前状态

全部标签

c++ - 如何在 Windows 中获取当前登录用户的域?

我知道我可以通过调用GetUserName获取当前登录的用户名.我正在寻找返回该用户域的API函数。 最佳答案 参见HowtoretrievecurrentuseranddomainnamesonWindowsNT,Windows2000,orWindowsXP.例子:#defineUNICODE#define_UNICODE#include#includeBOOLGetCurrentUserAndDomain(PTSTRszUser,PDWORDpcchUser,PTSTRszDomain,PDWORDpcchDomain){BO

c - 如何进行 Windows 句柄继承

我有父进程和子进程,在父进程中我声明句柄将被继承,如http://msdn.microsoft.com/en-us/library/windows/desktop/ms724466%28v=vs.85%29.aspx:...SECURITY_ATTRIBUTESsa;sa.nLength=sizeof(SECURITY_ATTRIBUTES);sa.bInheritHandle=TRUE;sa.lpSecurityDescriptor=NULL;//CreateapipefortheParentprocess'sSTDOUT.if(!CreatePipe(&hChildReadPipe

c++ - _get_pgmptr 与 GetModuleFileName

这两者之间有什么区别(如果有的话)?MSDN很不清楚。这里听起来它们是等价的:https://msdn.microsoft.com/en-us/library/windows/desktop/ms683197%28v=vs.85%29.aspx但这里听起来好像_pgmptr可能并不总是给我一个完整的路径,但它并没有真正解释在什么情况下。https://msdn.microsoft.com/en-us/library/tza1y5f7.aspx_pgmptr似乎对我更有吸引力,因为我不必用它来玩缓冲区大小猜谜游戏。 最佳答案 _pgm

c# - 如何在 Windows 10 UWP 中为模板 Gridview 设置视觉状态管理器?

我知道VisualStateManager可以在更改屏幕UWP大小时更改控件属性。但我不知道如何为DatatemplateGridview使用VisualStateManager?如何更改属性Image控件,TextBlock控件?请帮我解决这个问题。 最佳答案 一种方法是将DataTemplate包装在UserControl中: 关于c#-如何在Windows10UWP中为模板Gridview设置视觉状态管理器?,我们在StackOverflow上找到一个类似的问题:

c - 0A 转换为 C 中的 0D0A

我必须使用C编写一个虚拟磁盘文件处理系统作为大学项目的一部分(我正在运行Windows),当我写入FAT表时遇到了一个问题,我试图创建一个FAT链包含对FATblock10(0A00)的引用,而是写入0D0A00。磁盘由1024个大小为1024的block组成,第一个block用于任意信息,第二和第三个block用于FAT,第四个block用于根目录,其余block用于更远的数据。FAT表定义为:fatentry_tFAT[MAXBLOCKS];Fatentry_t定义为:typedefshortfatentry_t;我使用以下方式访问它:typedefunionblock{datab

windows - 批处理文件以最大化当前窗口

我构建了一个批处理程序,目前正在对其进行调整以使其更具可读性/用户友好性。我希望我的.bat文件在.bat文件本身中自动设置为最大化。我在网上阅读了有关START/MAX的内容,但这只会打开命令提示符窗口的一个新实例。我不想有两个.bat文件只是为了最大化一个。我知道Windows的最大化键是ALT+SPACE然后是X。我想到了也许我可以在批处理脚本中使用某种SendKeys来实现自动化?我在网上找不到任何信息。有没有办法在同一个.bat实例中对其进行编程以最大化? 最佳答案 控制台窗口不是以像素为单位的w*h来衡量的,而是以行和列

c++ - `NumberOfConcurrentThreads`中参数 `CreateIoCompletionPort`如何使用

查看MSDNdocumentation对于CreateIoCompletionPort我们读到:NumberOfConcurrentThreads[in]ThemaximumnumberofthreadsthattheoperatingsystemcanallowtoconcurrentlyprocessI/OcompletionpacketsfortheI/Ocompletionport.ThisparameterisignorediftheExistingCompletionPortparameterisnotNULL.Ifthisparameteriszero,thesystem

c - GetOverlappedResult(bWait=TRUE) 与 WaitForSingleObject() 对于重叠 I/O

当我在Win32api上以OVERLAPPED方式打开和读取文件时,我有几种方法来完成IO请求,包括使用等待文件句柄(或重叠结构中的事件)WaitForSingleObjectGetOverlappedResult和bWait=TRUE这两个函数似乎具有相同的效果:线程停止直到句柄或事件发出信号,这意味着数据被放置在提供给ReadFile的缓冲区中。那么,有什么区别呢?为什么我需要GetOverlappedResult? 最佳答案 我完全同意RemusRusanuanswer.也改为创建自己的IOCP和线程池,它们将在此IOCP上监

C - Windows 和 Unix 上的可移植代码

我正在创建一个程序,我希望它在Windows和UNIX上运行。然而,我使用了很多特定于Windows或Unix的函数。例如位于#include中的函数和#include对于UNIX和#include和#include适用于Windows。我让它们独立工作,但我想将它们合并在一起。这是一个例子:structtimespecstart,end;//UNIXcodeLARGE_INTEGERclockFrequency;//WindowscodeQueryPerformanceFrequency(&clockFrequency);LARGE_INTEGERstartTime;LARGE_IN

c++ - std::chrono::system_time 的 Visual Studio 2017 CRT 实现使用什么时钟?

chrono标题中的注释只是说//wrapsGetSystemTimePreciseAsFileTime/GetSystemTimeAsFileTime但它实际使用的是什么(即我期望的精度是多少)?该实现调用_Xtime_get_ticks,但该函数是不透明的。 最佳答案 CRT在可用时调用GetSystemTimePreciseAsFileTime,否则调用GetSystemTimeAsFileTime。GetSystemTimePreciseAsFileTime为您提供highestpossiblelevelofprecisio